home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Programming Stuff
/
XCMDs
/
Movie Making Stack
/
Movie Making Stack.rsrc
/
XFCN_2347_PopUpMenu.txt
< prev
Wrap
Text File
|
1991-09-11
|
30KB
|
544 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 0294 jsr [PC + 0x294 /* 0000029E */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
00000012 8A45 or.w D5, D5
00000014 4E54 5259 link A4, -0xFFFFADA7
00000018 504F addq.w A7, 8
0000001A 494E chk.w D4, A6
0000001C 5400 addq.b D0, 2
0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000020-00000024
fn00000020:
00000020 4E56 FF00 link A6, -0x0100
// end alternate branch 00000020-00000024
fn00000020: // (misaligned)
00000022 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000024 206E 0008 movea.l A0, [A6 + 0x8]
00000028 2F28 0008 move.l -[A7], [A0 + 0x8]
0000002C 206E 000C movea.l A0, [A6 + 0xC]
00000030 2F10 move.l -[A7], [A0]
00000032 486E FF00 pea.l [A6 - 0x100]
00000036 4EBA 04B8 jsr [PC + 0x4B8 /* 000004F0 */]
0000003A 42A7 clr.l -[A7]
0000003C 206E 0008 movea.l A0, [A6 + 0x8]
00000040 2F28 0008 move.l -[A7], [A0 + 0x8]
00000044 486E FF00 pea.l [A6 - 0x100]
00000048 4EBA 0466 jsr [PC + 0x466 /* 000004B0 */]
0000004C 2D5F 0010 move.l [A6 + 0x10], [A7]+
00000050 4E5E unlink A6
00000052 205F movea.l A0, [A7]+
00000054 504F addq.w A7, 8
00000056 4ED0 jmp [A0]
00000058 8A50 or.w D5, [A0]
0000005A 4152 chk.w D0, [A2]
0000005C 414D chk.w D0, A5
0000005E 544F addq.w A7, 2
00000060 4E55 4D00 link A5, -0xFFFFB300
00000064 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000066-0000006A
fn00000066:
00000066 4E56 FF00 link A6, -0x0100
// end alternate branch 00000066-0000006A
fn00000066: // (misaligned)
00000068 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000006A 206E 0008 movea.l A0, [A6 + 0x8]
0000006E 2F28 0008 move.l -[A7], [A0 + 0x8]
00000072 2F2E 000C move.l -[A7], [A6 + 0xC]
00000076 486E FF00 pea.l [A6 - 0x100]
0000007A 4EBA 03C4 jsr [PC + 0x3C4 /* 00000440 */]
0000007E 42A7 clr.l -[A7]
00000080 206E 0008 movea.l A0, [A6 + 0x8]
00000084 2F28 0008 move.l -[A7], [A0 + 0x8]
00000088 486E FF00 pea.l [A6 - 0x100]
0000008C 4EBA 03E2 jsr [PC + 0x3E2 /* 00000470 */]
00000090 2D5F 0010 move.l [A6 + 0x10], [A7]+
00000094 4E5E unlink A6
00000096 205F movea.l A0, [A7]+
00000098 504F addq.w A7, 8
0000009A 4ED0 jmp [A0]
0000009C 8A4E or.w D5, A6
0000009E 554D subq.w A5, 2
000000A0 544F addq.w A7, 2
000000A2 5041 addq.w D1, 8
000000A4 5241 addq.w D1, 1
000000A6 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
000000A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000AA-000000B2
fn000000AA:
000000AA 4E56 FEF8 link A6, -0x0108
000000AE 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 000000AA-000000B2
fn000000AA: // (misaligned)
000000AC FEF8 48E7 .extension 0xEF8 <<F/2-3/7>> // unimplemented
000000B0 0118 btst [A0]+, D0
000000B2 286E 0008 movea.l A4, [A6 + 0x8]
000000B6 42A7 clr.l -[A7]
000000B8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000000BC 487A 00B2 pea.l [PC + 0xB2 /* 00000170, value 0x16746865, pstring "the top of card window" */]
000000C0 4EBA 0310 jsr [PC + 0x310 /* 000003D2 */]
000000C4 265F movea.l A3, [A7]+
000000C6 42A7 clr.l -[A7]
000000C8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000000CC 487A 008A pea.l [PC + 0x8A /* 00000158, value 0x17746865, pstring "the left of card window" */]
000000D0 4EBA 0300 jsr [PC + 0x300 /* 000003D2 */]
000000D4 2E1F move.l D7, [A7]+
000000D6 2F2C 0008 move.l -[A7], [A4 + 0x8]
000000DA 2F13 move.l -[A7], [A3]
000000DC 486E FEF8 pea.l [A6 - 0x108]
000000E0 4EBA 040E jsr [PC + 0x40E /* 000004F0 */]
000000E4 206E 0010 movea.l A0, [A6 + 0x10]
000000E8 2F08 move.l -[A7], A0
000000EA 42A7 clr.l -[A7]
000000EC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000000F0 486E FEF8 pea.l [A6 - 0x108]
000000F4 4EBA 03BA jsr [PC + 0x3BA /* 000004B0 */]
000000F8 201F move.l D0, [A7]+
000000FA 205F movea.l A0, [A7]+
000000FC 2080 move.l [A0], D0
000000FE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000102 2047 movea.l A0, D7
00000104 2F10 move.l -[A7], [A0]
00000106 486E FEF8 pea.l [A6 - 0x108]
0000010A 4EBA 03E4 jsr [PC + 0x3E4 /* 000004F0 */]
0000010E 206E 000C movea.l A0, [A6 + 0xC]
00000112 2F08 move.l -[A7], A0
00000114 42A7 clr.l -[A7]
00000116 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000011A 486E FEF8 pea.l [A6 - 0x108]
0000011E 4EBA 0390 jsr [PC + 0x390 /* 000004B0 */]
00000122 201F move.l D0, [A7]+
00000124 205F movea.l A0, [A7]+
00000126 2080 move.l [A0], D0
00000128 2F0B move.l -[A7], A3
0000012A 205F movea.l A0, [A7]+
0000012C A023 syscall DisposHandle/DisposeHandle
0000012E 2F07 move.l -[A7], D7
00000130 205F movea.l A0, [A7]+
00000132 A023 syscall DisposHandle/DisposeHandle
00000134 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000138 4E5E unlink A6
0000013A 205F movea.l A0, [A7]+
0000013C DEFC 000C add.w A7, 0xC
00000140 4ED0 jmp [A0]
00000142 9347 subx.w D1, D7
00000144 4554 chk.w D2, [A4]
00000146 4341 chk.w D1, D1
00000148 5244 addq.w D4, 1
0000014A 5749 subq.w A1, 3
0000014C 4E44 trap 4
0000014E 4F57 chk.w D7, [A7]
00000150 5041 addq.w D1, 8
00000152 5241 addq.w D1, 1
00000154 4D53 chk.w D6, [A3]
00000156 0030 1774 6865 ori.b [A0 + D6 + 0x65], 0x74 /* 't' */
0000015C 206C 6566 movea.l A0, [A4 + 0x6566]
00000160 7420 moveq.l D2, 0x20
00000162 6F66 ble +0x68 /* 000001CA */
00000164 2063 movea.l A0, -[A3]
00000166 6172 bsr +0x74 /* 000001DA */
00000168 6420 bcc +0x22 /* 0000018A */
0000016A 7769 moveq.l D3, 0x69
0000016C 6E64 bgt +0x66 /* 000001D2 */
0000016E 6F77 ble +0x79 /* 000001E7 */
00000170 1674 6865 movea.b A3, [A4 + D6 + 0x65]
00000174 2074 6F70 206F 6620 movea.l A0, [A4 + 0x206F6620]
0000017C 6361 bls +0x63 /* 000001DF */
0000017E 7264 moveq.l D1, 0x64
00000180 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00000184 646F bcc +0x71 /* 000001F5 */
00000186 7700 moveq.l D3, 0x00
fn00000188:
00000188 4E56 FEF8 link A6, -0x0108
// begin alternate branch 0000018A-00000190
label0000018A:
0000018A FEF8 48E7 .extension 0xEF8 <<F/2-3/7>> // unimplemented
0000018E 0700 btst D0, D3
// end alternate branch 0000018A-00000190
label0000018A: // (misaligned)
0000018C 48E7 0700 movem.l -[A7], D5,D6,D7
00000190 7C00 moveq.l D6, 0x00
00000192 4205 clr.b D5
label00000194:
00000194 206E 0008 movea.l A0, [A6 + 0x8]
00000198 2F28 0008 move.l -[A7], [A0 + 0x8]
0000019C 2006 move.l D0, D6
0000019E D0AE 000C add.l D0, [A6 + 0xC]
000001A2 2F00 move.l -[A7], D0
000001A4 486E FEF8 pea.l [A6 - 0x108]
000001A8 4EBA 0346 jsr [PC + 0x346 /* 000004F0 */]
000001AC 4247 clr.w D7
000001AE 1E2E FEF8 move.b D7, [A6 - 0x108]
000001B2 0C47 00FA cmpi.w D7, 0xFA
000001B6 6F2C ble +0x2E /* 000001E4 */
000001B8 3E3C 00FA move.w D7, 0xFA
000001BC 6014 bra +0x16 /* 000001D2 */
label000001BE:
000001BE 4240 clr.w D0
000001C0 41EE FEF8 lea.l A0, [A6 - 0x108]
000001C4 1030 7000 move.b D0, [A0 + D7.w]
000001C8 722C moveq.l D1, 0x2C
label000001CA:
000001CA B240 cmp.w D1, D0
000001CC 6602 bne +0x4 /* 000001D0 */
000001CE 6008 bra +0xA /* 000001D8 */
label000001D0:
000001D0 5347 subq.w D7, 1
label000001D2:
000001D2 7001 moveq.l D0, 0x01
000001D4 B047 cmp.w D0, D7
000001D6 6FE6 ble -0x18 /* 000001BE */
label000001D8:
000001D8 5347 subq.w D7, 1
fn000001DA:
000001DA 6602 bne +0x4 /* 000001DE */
000001DC 6024 bra +0x26 /* 00000202 */
label000001DE:
000001DE 1D47 FEF8 move.b [A6 - 0x108], D7
000001E2 6002 bra +0x4 /* 000001E6 */
label000001E4:
000001E4 7A01 moveq.l D5, 0x01
label000001E6:
000001E6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001EA 486E FEF8 pea.l [A6 - 0x108]
000001EE 4EBA 0158 jsr [PC + 0x158 /* 00000348 */]
000001F2 3007 move.w D0, D7
000001F4 48C0 ext.l D0
000001F6 D086 add.l D0, D6
000001F8 2C00 move.l D6, D0
000001FA 5286 addq.l D6, 1
000001FC 7001 moveq.l D0, 0x01
000001FE B005 cmp.b D0, D5
00000200 6692 bne -0x6C /* 00000194 */
label00000202:
00000202 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00000206 4E5E unlink A6
00000208 205F movea.l A0, [A7]+
0000020A DEFC 000C add.w A7, 0xC
0000020E 4ED0 jmp [A0]
00000210 9541 subx.w D2, D1
00000212 5050 addq.w [A0], 8
00000214 454E chk.w D2, A6
00000216 4441 neg.w D1
00000218 4C4C 4D45 movem.l D0,D2,D6,A0,A2,A3,A6, A4
0000021C 4E55 4954 link A5, -0xFFFFB6AC
00000220 454D chk.w D2, A5
00000222 5350 subq.w [A0], 1
00000224 5452 addq.w [A2], 2
00000226 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000228-0000022C
fn00000228:
00000228 4E56 FFFC link A6, -0x0004
// end alternate branch 00000228-0000022C
fn00000228: // (misaligned)
0000022A FFFC .invalid <<F/7/7>>
0000022C 2F0C move.l -[A7], A4
0000022E 42A7 clr.l -[A7]
00000230 3F2E 001C move.w -[A7], [A6 + 0x1C]
00000234 487A 0066 pea.l [PC + 0x66 /* 0000029C, value 0x4E56 'NV', cstring "" */]
00000238 A931 syscall NewMenu
0000023A 285F movea.l A4, [A7]+
0000023C 2F0C move.l -[A7], A4
0000023E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00000242 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000246 4EBA FF40 jsr [PC - 0xC0 /* 00000188 */]
0000024A 2F0C move.l -[A7], A4
0000024C 3F2E 0016 move.w -[A7], [A6 + 0x16]
00000250 1F3C 0001 move.b -[A7], 0x1
00000254 A945 syscall CheckItem
00000256 2F0C move.l -[A7], A4
00000258 3F3C FFFF move.w -[A7], 0xFFFF
0000025C A935 syscall InsertMenu
0000025E 42A7 clr.l -[A7]
00000260 2F0C move.l -[A7], A4
00000262 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000266 3F2E 000E move.w -[A7], [A6 + 0xE]
0000026A 3F2E 0016 move.w -[A7], [A6 + 0x16]
0000026E A80B syscall PopUpMenuSelect
00000270 2D5F 001E move.l [A6 + 0x1E], [A7]+
00000274 3F2E 001C move.w -[A7], [A6 + 0x1C]
00000278 A936 syscall DeleteMenu
0000027A 2F0C move.l -[A7], A4
0000027C A932 syscall DisposeMenu
0000027E 285F movea.l A4, [A7]+
00000280 4E5E unlink A6
00000282 205F movea.l A0, [A7]+
00000284 DEFC 0016 add.w A7, 0x16
00000288 4ED0 jmp [A0]
0000028A 8E44 or.w D7, D4
0000028C 4F50 chk.w D7, [A0]
0000028E 4F50 chk.w D7, [A0]
00000290 5550 subq.w [A0], 2
00000292 4D45 chk.w D6, D5
00000294 4E55 5054 link A5, -0xFFFFAFAC
00000298 5200 addq.b D0, 1
0000029A 0002 0000 ori.b D2, 0x0
fn0000029E:
0000029E 4E56 FFE4 link A6, -0x001C
000002A2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000002A6 286E 0008 movea.l A4, [A6 + 0x8]
000002AA 206C 0002 movea.l A0, [A4 + 0x2]
000002AE 2650 movea.l A3, [A0]
000002B0 42A7 clr.l -[A7]
000002B2 2F2C 0006 move.l -[A7], [A4 + 0x6]
000002B6 2F0E move.l -[A7], A6
000002B8 4EBA FD66 jsr [PC - 0x29A /* 00000020 */]
000002BC 281F move.l D4, [A7]+
000002BE 486E FFE8 pea.l [A6 - 0x18]
000002C2 486E FFE4 pea.l [A6 - 0x1C]
000002C6 2F0E move.l -[A7], A6
000002C8 4EBA FDE0 jsr [PC - 0x220 /* 000000AA */]
000002CC 42A7 clr.l -[A7]
000002CE 2F2C 000A move.l -[A7], [A4 + 0xA]
000002D2 2F0E move.l -[A7], A6
000002D4 4EBA FD4A jsr [PC - 0x2B6 /* 00000020 */]
000002D8 2C1F move.l D6, [A7]+
000002DA DCAE FFE8 add.l D6, [A6 - 0x18]
000002DE 42A7 clr.l -[A7]
000002E0 2F2C 000E move.l -[A7], [A4 + 0xE]
000002E4 2F0E move.l -[A7], A6
000002E6 4EBA FD38 jsr [PC - 0x2C8 /* 00000020 */]
000002EA 2A1F move.l D5, [A7]+
000002EC DAAE FFE4 add.l D5, [A6 - 0x1C]
000002F0 42A7 clr.l -[A7]
000002F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002F6 2F0B move.l -[A7], A3
000002F8 4EBA 0118 jsr [PC + 0x118 /* 00000412 */]
000002FC 4A9F tst.l [A7]+
000002FE 6718 beq +0x1A /* 00000318 */
00000300 42A7 clr.l -[A7]
00000302 3F3C 0080 move.w -[A7], 0x80
00000306 2F0B move.l -[A7], A3
00000308 2F04 move.l -[A7], D4
0000030A 2F06 move.l -[A7], D6
0000030C 2F05 move.l -[A7], D5
0000030E 2F0E move.l -[A7], A6
00000310 4EBA FF16 jsr [PC - 0xEA /* 00000228 */]
00000314 2E1F move.l D7, [A7]+
00000316 6002 bra +0x4 /* 0000031A */
label00000318:
00000318 7E00 moveq.l D7, 0x00
label0000031A:
0000031A 42A7 clr.l -[A7]
0000031C 4267 clr.w -[A7]
0000031E 2F07 move.l -[A7], D7
00000320 A86B syscall LoWord
00000322 301F move.w D0, [A7]+
00000324 48C0 ext.l D0
00000326 2F00 move.l -[A7], D0
00000328 2F0E move.l -[A7], A6
0000032A 4EBA FD3A jsr [PC - 0x2C6 /* 00000066 */]
0000032E 295F 0042 move.l [A4 + 0x42], [A7]+
00000332 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000336 4E5E unlink A6
00000338 2E9F move.l [A7], [A7]+
0000033A 4E75 rts
0000033C 8950 or.w [A0], D4
0000033E 4F50 chk.w D7, [A0]
00000340 5550 subq.w [A0], 2
00000342 4D45 chk.w D6, D5
00000344 4E55 0000 link A5, 0
fn00000348:
00000348 4E56 FEFC link A6, -0x0104
0000034C 2F07 move.l -[A7], D7
0000034E 206E 0008 movea.l A0, [A6 + 0x8]
00000352 43EE FF00 lea.l A1, [A6 - 0x100]
00000356 703F moveq.l D0, 0x3F
label00000358:
00000358 22D8 move.l [A1]+, [A0]+
0000035A 51C8 FFFC dbf D0, -0x6 /* 00000358 */
0000035E 4240 clr.w D0
00000360 102E FF00 move.b D0, [A6 - 0x100]
00000364 3D40 FEFC move.w [A6 - 0x104], D0
00000368 7E01 moveq.l D7, 0x01
0000036A 602A bra +0x2C /* 00000396 */
label0000036C:
0000036C 3007 move.w D0, D7
0000036E 41BC 00FF 4241 .invalid 0, 0xFF4241 // invalid opcode 4 with b == 6
00000374 41EE FF00 lea.l A0, [A6 - 0x100]
00000378 1230 0000 move.b D1, [A0 + D0.w]
0000037C 702C moveq.l D0, 0x2C
0000037E B041 cmp.w D0, D1
00000380 6610 bne +0x12 /* 00000392 */
00000382 3007 move.w D0, D7
00000384 41BC 00FF 41EE .invalid 0, 0xFF41EE // invalid opcode 4 with b == 6
0000038A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000038C 11BC 003B 0000 move.b [A0 + D0.w], 0x3B /* ';' */
label00000392:
00000392 5247 addq.w D7, 1
00000394 6906 bvs +0x8 /* 0000039C */
label00000396:
00000396 BE6E FEFC cmp.w D7, [A6 - 0x104]
0000039A 6FD0 ble -0x2E /* 0000036C */
label0000039C:
0000039C 2F2E 000C move.l -[A7], [A6 + 0xC]
000003A0 41EE FF00 lea.l A0, [A6 - 0x100]
000003A4 1F10 move.b -[A7], [A0]
000003A6 3F3C 00FF move.w -[A7], 0xFF
000003AA 4EBA 0174 jsr [PC + 0x174 /* 00000520 */]
000003AE 2F08 move.l -[A7], A0
000003B0 A933 syscall AppendMenu
000003B2 2E1F move.l D7, [A7]+
000003B4 4E5E unlink A6
000003B6 205F movea.l A0, [A7]+
000003B8 504F addq.w A7, 8
000003BA 4ED0 jmp [A0]
000003BC 9241 sub.w D1, D1
000003BE 5050 addq.w [A0], 8
000003C0 454E chk.w D2, A6
000003C2 4441 neg.w D1
000003C4 4C4C 4D45 movem.l D0,D2,D6,A0,A2,A3,A6, A4
000003C8 4E55 4954 link A5, -0xFFFFB6AC
000003CC 454D chk.w D2, A5
000003CE 5300 subq.b D0, 1
000003D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003D2-000003D6
fn000003D2:
000003D2 4E56 FF00 link A6, -0x0100
// end alternate branch 000003D2-000003D6
fn000003D2: // (misaligned)
000003D4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000003D6 2F0C move.l -[A7], A4
000003D8 206E 0008 movea.l A0, [A6 + 0x8]
000003DC 43EE FF00 lea.l A1, [A6 - 0x100]
000003E0 703F moveq.l D0, 0x3F
label000003E2:
000003E2 22D8 move.l [A1]+, [A0]+
000003E4 51C8 FFFC dbf D0, -0x6 /* 000003E2 */
000003E8 286E 000C movea.l A4, [A6 + 0xC]
000003EC 41EE FF00 lea.l A0, [A6 - 0x100]
000003F0 2948 0050 move.l [A4 + 0x50], A0
000003F4 397C 0002 004C move.w [A4 + 0x4C], 0x2
000003FA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000003FE 205F movea.l A0, [A7]+
00000400 4E90 jsr [A0]
00000402 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000408 285F movea.l A4, [A7]+
0000040A 4E5E unlink A6
0000040C 205F movea.l A0, [A7]+
0000040E 504F addq.w A7, 8
00000410 4ED0 jmp [A0]
fn00000412:
00000412 4E56 0000 link A6, 0
00000416 2F0C move.l -[A7], A4
00000418 286E 000C movea.l A4, [A6 + 0xC]
0000041C 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00000422 397C 0003 004C move.w [A4 + 0x4C], 0x3
00000428 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000042C 205F movea.l A0, [A7]+
0000042E 4E90 jsr [A0]
00000430 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000436 285F movea.l A4, [A7]+
00000438 4E5E unlink A6
0000043A 205F movea.l A0, [A7]+
0000043C 504F addq.w A7, 8
0000043E 4ED0 jmp [A0]
fn00000440:
00000440 4E56 0000 link A6, 0
00000444 2F0C move.l -[A7], A4
00000446 286E 0010 movea.l A4, [A6 + 0x10]
0000044A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000450 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000456 397C 000E 004C move.w [A4 + 0x4C], 0xE
0000045C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000460 205F movea.l A0, [A7]+
00000462 4E90 jsr [A0]
00000464 285F movea.l A4, [A7]+
00000466 4E5E unlink A6
00000468 205F movea.l A0, [A7]+
0000046A DEFC 000C add.w A7, 0xC
0000046E 4ED0 jmp [A0]
fn00000470:
00000470 4E56 FF00 link A6, -0x0100
00000474 2F0C move.l -[A7], A4
00000476 206E 0008 movea.l A0, [A6 + 0x8]
0000047A 43EE FF00 lea.l A1, [A6 - 0x100]
0000047E 703F moveq.l D0, 0x3F
label00000480:
00000480 22D8 move.l [A1]+, [A0]+
00000482 51C8 FFFC dbf D0, -0x6 /* 00000480 */
00000486 286E 000C movea.l A4, [A6 + 0xC]
0000048A 41EE FF00 lea.l A0, [A6 - 0x100]
0000048E 2948 0050 move.l [A4 + 0x50], A0
00000492 397C 0007 004C move.w [A4 + 0x4C], 0x7
00000498 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000049C 205F movea.l A0, [A7]+
0000049E 4E90 jsr [A0]
000004A0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000004A6 285F movea.l A4, [A7]+
000004A8 4E5E unlink A6
000004AA 205F movea.l A0, [A7]+
000004AC 504F addq.w A7, 8
000004AE 4ED0 jmp [A0]
fn000004B0:
000004B0 4E56 FF00 link A6, -0x0100
000004B4 2F0C move.l -[A7], A4
000004B6 206E 0008 movea.l A0, [A6 + 0x8]
000004BA 43EE FF00 lea.l A1, [A6 - 0x100]
000004BE 703F moveq.l D0, 0x3F
label000004C0:
000004C0 22D8 move.l [A1]+, [A0]+
000004C2 51C8 FFFC dbf D0, -0x6 /* 000004C0 */
000004C6 286E 000C movea.l A4, [A6 + 0xC]
000004CA 41EE FF00 lea.l A0, [A6 - 0x100]
000004CE 2948 0050 move.l [A4 + 0x50], A0
000004D2 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
000004D8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000004DC 205F movea.l A0, [A7]+
000004DE 4E90 jsr [A0]
000004E0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000004E6 285F movea.l A4, [A7]+
000004E8 4E5E unlink A6
000004EA 205F movea.l A0, [A7]+
000004EC 504F addq.w A7, 8
000004EE 4ED0 jmp [A0]
fn000004F0:
000004F0 4E56 0000 link A6, 0
000004F4 2F0C move.l -[A7], A4
000004F6 286E 0010 movea.l A4, [A6 + 0x10]
000004FA 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000500 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000506 397C 0008 004C move.w [A4 + 0x4C], 0x8
0000050C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000510 205F movea.l A0, [A7]+
00000512 4E90 jsr [A0]
00000514 285F movea.l A4, [A7]+
00000516 4E5E unlink A6
00000518 205F movea.l A0, [A7]+
0000051A DEFC 000C add.w A7, 0xC
0000051E 4ED0 jmp [A0]
fn00000520:
00000520 4E56 0000 link A6, 0
00000524 2F00 move.l -[A7], D0
00000526 7000 moveq.l D0, 0x00
00000528 102E 000A move.b D0, [A6 + 0xA]
0000052C B06E 0008 cmp.w D0, [A6 + 0x8]
00000530 6F0A ble +0xC /* 0000053C */
00000532 487A 0018 pea.l [PC + 0x18 /* 0000054C, value 0x18537472, pstring "String Range Check Abort" */]
00000536 303C FE15 move.w D0, 0xFE15
0000053A A9C9 syscall SysError
label0000053C:
0000053C 201F move.l D0, [A7]+
0000053E 4E5E unlink A6
00000540 2E9F move.l [A7], [A7]+
00000542 4E75 rts
00000544 5354 subq.w [A4], 1
00000546 5252 addq.w [A2], 1
00000548 4743 chk.w D3, D3
0000054A 484B pea.l A3
0000054C 1853 movea.b A4, [A3]
0000054E 7472 moveq.l D2, 0x72
00000550 696E bvs +0x70 /* 000005C0 */
00000552 6720 beq +0x22 /* 00000574 */
00000554 5261 addq.w -[A1], 1
00000556 6E67 bgt +0x69 /* 000005BF */
00000558 6520 bcs +0x22 /* 0000057A */
0000055A 4368 6563 chk.w D1, [A0 + 0x6563]
0000055E 6B20 bmi +0x22 /* 00000580 */
00000560 4162 chk.w D0, -[A2]
00000562 6F72 ble +0x74 /* 000005D6 */
00000564 7400 moveq.l D2, 0x00